/**
 * 
 */
package com.base.common.persistent.dao;

import com.base.common.persistent.model.TNews;
import com.base.common.persistent.query.TNewsQuery;
import com.cjy.common.annotation.MyBatisRepository;

import java.util.List;

/**
 * @author kat.luhongkai
 *
 */

@MyBatisRepository
public interface TNewsMapper {

	/**
	 * 保存数据
	 * @param tNews
	 */
	public void insert(TNews tNews);

	/**
	 * 根据主键查询对象
	 * @param id
	 * @return
	 */
	public TNews selectByPrimaryKey(int id);

	/**
	 * 根据主键删除数据
	 * @param id
	 */
	public void deleteByPrimaryKey(int id);

	/**
	 * 修改数据
	 * @param tNews
	 */
	public void updateByPrimaryKeySelective(TNews tNews);

	/**
	 * 查询所有的记录
	 * @return
	 */
	public List<TNews> selectObjectAll();

	/**
	 * 根据查询条件来查询数据
	 * @param tNewsQuery
	 * @return
	 */
	public List<TNews> selectObjectByCondition(TNewsQuery tNewsQuery);

	/**
	 * 根据查询条件来查询符合条件的记录数
	 * @param tNewsQuery
	 * @return
	 */
	public int selectObjectByConditionCount(TNewsQuery tNewsQuery);
}
